package org.szy.core.common.uilts;

import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import org.noear.solon.Solon;

/**
 * @author wangbuhao
 */
public class ContextPathUtil {

    private static String ctx = null;

    public static String getContextPath() {
        if (ObjUtil.isNotNull(ctx)) {
            return ctx;
        }

        ctx = Solon.cfg().get("server.contextPath");
        ctx = StrUtil.isBlank(ctx) ? "" : ctx;

        return ctx;
    }

    public static String prefixContextPath(String url) {

        return (HttpUtil.isHttp(url) || HttpUtil.isHttps(url)) ? url : getContextPath() + url;
    }
}
